package com.qd.hik.dto.bag;

import lombok.Data;
import lombok.experimental.Accessors;

import java.util.List;

/**
 * 〈一句话功能简述〉<br>
 *
 * @author sjk
 * @create 2024-05-29 16:36
 * @since 1.0.0
 */
@Data
@Accessors(chain = true)
public class HkCertRuleResp {
    /**
     * 规则ID
     */
    private Integer ruleId;
    /**
     * 套餐列表
     */
    private List<Result> results;

    public void freeData() {
        this.ruleId = null;
        if (results != null) {
            results.forEach(Result::freeData);
        }
    }
    @Data
    @Accessors(chain=true)
    static class Result{
        /**
         * 最早可选生效时间 2020-02-13
         */
        private String minStartTime;
        /**
         * 最晚可选生效时间 2020-02-13
         */
        private String maxStartTime;
        /**
         * 默认开始时间 默认开始时间 2020-02-13
         */
        private String defaultStartTime;
        /**
         * 套餐是否支持选中 0-否；1-是
         */
        private Integer selectable;
        /**
         * 默认结束时间 2020-02-13
         */
        private String endTime;
        /**
         * 包期时长
         */
        private Integer duration;
        /**
         * 包期价格，单位分
         */
        private Integer price;
        /**
         * 优惠标签
         */
        private String tagName;
        /**
         * 套餐信息 1 个月/1 元
         */
        private String pkgDesc;
        /**
         * 不可选中的原因说明,当selectable=0时返回
         */
        private String explain;

        public void freeData() {
            this.minStartTime = null;
            this.maxStartTime = null;
            this.defaultStartTime = null;
            this.selectable = null;
            this.endTime = null;
            this.duration = null;
            this.price = null;
            this.tagName = null;
            this.pkgDesc = null;
            this.explain = null;
        }
    }
}